<?php
class Conservatorio extends CI_Controller {

	public function __construct(){
		parent::__construct();
		$this->load->helper('array');
		$this->load->helper('url');
		$this->load->model('visualizza_model');
		/*$this->load->model('docente_model');
		$this->load->model('studente_model');
		$this->load->model('insegnamento_model');
		$this->load->model('dipartimento_model');
		$this->load->model('esame_model');
		$this->load->model('frequenta_model');*/
	}
	
	public function __template($title, $page, $result)
	{
		$data['title'] = $title;
		$this->load->view('templates/standard_header', $data);

		/* Dopo aver caricato l'header controlla se i valori di $page e $result sono stringhe vuote
		 * in tal caso la pagina da caricare è la home!
		 */
		if($page != '' || $result != '')
		{
			$this->load->view($page, $result);
		}
		/* Se $page e $result non sono stringhe vuote(quindi si tratterebbe della home)
		 * controlla se il file esiste.
		 * Se non esiste carica la pagina 404
		 */
		else if($page != '' && $result != '' && ! file_exists('application/views/'.$page.'.php'))
		{
			show_404();
		}

		$this->load->view('templates/footer');
	}
	
	public function index()
	{
		$this->__template('BENVENUTO!', '', '');
	}
	
	public function docente()
	{
		$data['docente'] = $this->visualizza_model->get_docente();
		$data['title'] = 'DOCENTI';
		$this->__template($data['title'], 'docenteView', $data);
	}
	
	public function studente()
	{
		$data['studente'] = $this->visualizza_model->get_studente();
		$data['title'] = 'I NOSTRI STUDENTI';
		$this->__template($data['title'], 'studenteView', $data);
	}
	
	public function miglioriStudenti()
	{
		$data['studente'] = $this->visualizza_model->get_bestStudente();
		$data['title'] = 'I MIGLIORI STUDENTI';
		$this->__template($data['title'], 'studenteView', $data);
	}
	
	public function classi()
	{
		$data['title'] = 'LISTA CLASSI CONSERVATORIO';
		$data['classe_principale'] = $this->visualizza_model->get_all_class();
		$this->__template($data['title'], 'classiView', $data);
	}
	
	public function insegnamento($page)
	{
		$data['insegnamento'] = $this->visualizza_model->get_insegnamento($page);
		$data['title'] = 'INSEGNAMENTI DA FREQUENTARE PER: '.$page;
		$this->__template($data['title'], 'insegnamentoView', $data);
	}
	
	public function dipartimento()
	{
		$data['dipartimento'] = $this->visualizza_model->get_dipartimento();
		$data['title'] = 'I NOSTRI DIPARTIMENTI';
		$this->__template($data['title'], 'dipartimentoView', $data);
	}
	
	public function esami()
	{
		$data['esami'] = $this->visualizza_model->get_esami();
		$data['title'] = 'GLI ESAMI SOSTENUTI';
		$this->__template($data['title'], 'esameView', $data);
	}
	
	public function frequenta($student)
	{
		$data['frequenta'] = $this->visualizza_model->get_frequenta($student);
		$data['title'] = 'INSEGNAMENTI FREQUENTATI DA '.$student;
		$this->__template($data['title'], 'frequentaView', $data);
	}
}